/*******************************************************************************
*                                                                              *
*                               Kyoto University                               *
*                               Okuno laboratory                               *
*                                    Tabulæ                                    *
*                          Louis-Kenzo Furuya Cahier                           *
*                                                                              *
********************************************************************************
*                                                                              *
* Copyright (c) 2012 Louis-Kenzo Furuya Cahier                                 *
*                                                                              *
* Permission is hereby granted, free of charge, to any person obtaining a copy *
* of this software and associated documentation files (the "Software"), to     *
* deal in the Software without restriction, including without limitation the   *
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or  *
* sell copies of the Software, and to permit persons to whom the Software is   *
* furnished to do so, subject to the following conditions:                     *
*                                                                              *
* The above copyright notice and this permission notice shall be included in   *
* all copies or substantial portions of the Software.                          *
*                                                                              *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   *
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,     *
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  *
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER       *
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING      *
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS *
* IN THE SOFTWARE.                                                             *
*                                                                              *
*******************************************************************************/

#ifndef TABULAE_LOGGING
#define TABULAE_LOGGING

/********************************** Includes **********************************/
// Standard library
#include <string>
#include <iostream>
#include <fstream>
// Boost
#include "boost/date_time/posix_time/posix_time.hpp"

/************************************ Main ************************************/
namespace Tabulae {
	enum LoggingLevel {Trace, Debug, Info, Warning, Error, Fatal};
	
	class Logging {
		public:
			//====================> Class properties
			static boost::posix_time::ptime _start_time;
		
		public:
			//====================> Class functions
			static void initialize();
	};
}

#endif

/******************************************************************************/

